{
if (value instanceof String)
{
if (((String) value).toLowerCase().contains(query))
return true;
}
else if (value instanceof Object[])
{
if (value instanceof String)
{
if (query.matcher((String) value).find())
return true;
}
else if (value instanceof Object[])